<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <title>丰享悦家</title>
    <link rel="stylesheet" type="text/css" href="../css/base.css">
    <link rel="stylesheet" type="text/css" href="../css/discuss_detail.css">
    <link rel="stylesheet" href="../touchTouch/css/styles.css" />
    <link rel="stylesheet" href="../css/animate.css" />
    <link rel="stylesheet prefetch" href="../photo/css/photoswipe.css">
    <link rel="stylesheet prefetch" href="../photo/css/default-skin/default-skin.css">
    <script src="../js/jquery-1.8.3.min.js"></script>
    <script src="../interface/interface.js"></script>
</head>
<body>
<div class="content">
    <div class="header" style="background: #ffffff">
        <p class="title">详情 <i onclick="history.go(-1)" class="titleIonc"></i></p>
    </div>
    <div class="main" style="padding-bottom: 0px;margin-top: 40px ">
        <ul class="goodsparents1">
            <li class="goods_show">
            </li>
        </ul>
    </div>
</div>
<div class="pingIun">
    <p class="pingluntitle">全部回答</p>
    <ul class="goodsparents">

    </ul>
    <div class="load">
        <div class="loader-inner ball-spin-fade-loader">
            <div></div>
            <div></div>
            <div></div>
            <div></div>
            <div></div>
            <div></div>
            <div></div>
            <div></div>
        </div>
    </div>
</div>
<footer id="footer" ></footer>
<div class="footer">
    <input type="text" id="content" placeholder="分享你的见解">
    <p id="send">发送</p>
</div>
<div class="goTop" style="display:none ">
    <img src="../images/gotop_b.png" alt="">
</div>
<!-- Root element of PhotoSwipe. Must have class pswp. -->
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">

    <!-- Background of PhotoSwipe.
         It's a separate element as animating opacity is faster than rgba(). -->
    <div class="pswp__bg"></div>

    <!-- Slides wrapper with overflow:hidden. -->
    <div class="pswp__scroll-wrap">

        <!-- Container that holds slides.
            PhotoSwipe keeps only 3 of them in the DOM to save memory.
            Don't modify these 3 pswp__item elements, data is added later on. -->
        <div class="pswp__container">
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
        </div>

        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
        <div class="pswp__ui pswp__ui--hidden">

            <div class="pswp__top-bar">

                <!--  Controls are self-explanatory. Order can be changed. -->

                <div class="pswp__counter"></div>

                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>

                <button class="pswp__button pswp__button--share" title="Share"></button>

                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>

                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>

                <!-- element will get class pswp__preloader--active when preloader is running -->
                <div class="pswp__preloader">
                    <div class="pswp__preloader__icn">
                        <div class="pswp__preloader__cut">
                            <div class="pswp__preloader__donut"></div>
                        </div>
                    </div>
                </div>
            </div>

            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                <div class="pswp__share-tooltip"></div>
            </div>

            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
            </button>

            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
            </button>

            <div class="pswp__caption">
                <div class="pswp__caption__center"></div>
            </div>

        </div>

    </div>

</div>
<script type="text/javascript" src="../js/config.js"></script>
<script type="text/javascript" src="../js/startmove.js"></script>
<script type="text/javascript" src="../js/zepto.min.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="../js/template.js"></script>
<script type="text/javascript" src="../js/dropanimate.js"></script>
<script src="../photo/js/photoswipe.js"></script>
<script src="../photo/js/photoswipe-ui-default.min.js"></script>
<script type="text/javascript" src="../js/tmpl/footer.js"></script>
<script>

    var initPhotoSwipeFromDOM = function(gallerySelector) {

        // 解析来自DOM元素幻灯片数据（URL，标题，大小...）
        // (children of gallerySelector)
        var parseThumbnailElements = function(el) {
            var thumbElements = el.childNodes,
                    numNodes = thumbElements.length,
                    items = [],
                    figureEl,
                    linkEl,
                    size,
                    item,
                    divEl;

            for(var i = 0; i < numNodes; i++) {

                figureEl = thumbElements[i]; // <figure> element

                // 仅包括元素节点
                if(figureEl.nodeType !== 1) {
                    continue;
                }
                divEl = figureEl.children[0];
                linkEl = divEl.children[0]; // <a> element

                size = linkEl.getAttribute('data-size').split('X');

                // 创建幻灯片对象
                item = {
                    src: linkEl.getAttribute('href'),
                    w: parseInt(size[0], 10),
                    h: parseInt(size[1], 10)
                };



                if(figureEl.children.length > 1) {
                    // <figcaption> content
                    item.title = figureEl.children[1].innerHTML;
                }

                if(linkEl.children.length > 0) {
                    // <img> 缩略图节点, 检索缩略图网址
                    item.msrc = linkEl.children[0].getAttribute('src');
                }

                item.el = figureEl; // 保存链接元素 for getThumbBoundsFn
                items.push(item);
            }

            return items;
        };

        // 查找最近的父节点
        var closest = function closest(el, fn) {
            return el && ( fn(el) ? el : closest(el.parentNode, fn) );
        };

        // 当用户点击缩略图触发
        var onThumbnailsClick = function(e) {
            e = e || window.event;
            e.preventDefault ? e.preventDefault() : e.returnValue = false;

            var eTarget = e.target || e.srcElement;

            // find root element of slide
            var clickedListItem = closest(eTarget, function(el) {
                return (el.tagName && el.tagName.toUpperCase() === 'FIGURE');
            });

            if(!clickedListItem) {
                return;
            }

            // find index of clicked item by looping through all child nodes
            // alternatively, you may define index via data- attribute
            var clickedGallery = clickedListItem.parentNode,
                    childNodes = clickedListItem.parentNode.childNodes,
                    numChildNodes = childNodes.length,
                    nodeIndex = 0,
                    index;

            for (var i = 0; i < numChildNodes; i++) {
                if(childNodes[i].nodeType !== 1) {
                    continue;
                }

                if(childNodes[i] === clickedListItem) {
                    index = nodeIndex;
                    break;
                }
                nodeIndex++;
            }



            if(index >= 0) {
                // open PhotoSwipe if valid index found
                openPhotoSwipe( index, clickedGallery );
            }
            return false;
        };

        // parse picture index and gallery index from URL (#&pid=1&gid=2)
        var photoswipeParseHash = function() {
            var hash = window.location.hash.substring(1),
                    params = {};

            if(hash.length < 5) {
                return params;
            }

            var vars = hash.split('&');
            for (var i = 0; i < vars.length; i++) {
                if(!vars[i]) {
                    continue;
                }
                var pair = vars[i].split('=');
                if(pair.length < 2) {
                    continue;
                }
                params[pair[0]] = pair[1];
            }

            if(params.gid) {
                params.gid = parseInt(params.gid, 10);
            }

            return params;
        };

        var openPhotoSwipe = function(index, galleryElement, disableAnimation, fromURL) {
            var pswpElement = document.querySelectorAll('.pswp')[0],
                    gallery,
                    options,
                    items;

            items = parseThumbnailElements(galleryElement);

            // 这里可以定义参数
            options = {
                barsSize: {
                    top: 100,
                    bottom: 100
                },
                fullscreenEl : false,
                shareButtons: [
                    {id:'wechat', label:'分享微信', url:'#'},
                    {id:'weibo', label:'新浪微博', url:'#'},
                    {id:'download', label:'保存图片', url:'{{raw_image_url}}', download:true}
                ],

                // define gallery index (for URL)
                galleryUID: galleryElement.getAttribute('data-pswp-uid'),

                getThumbBoundsFn: function(index) {
                    // See Options -> getThumbBoundsFn section of documentation for more info
                    var thumbnail = items[index].el.getElementsByTagName('img')[0], // find thumbnail
                            pageYScroll = window.pageYOffset || document.documentElement.scrollTop,
                            rect = thumbnail.getBoundingClientRect();

                    return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
                }

            };

            // PhotoSwipe opened from URL
            if(fromURL) {
                if(options.galleryPIDs) {
                    // parse real index when custom PIDs are used
                    for(var j = 0; j < items.length; j++) {
                        if(items[j].pid == index) {
                            options.index = j;
                            break;
                        }
                    }
                } else {
                    // in URL indexes start from 1
                    options.index = parseInt(index, 10) - 1;
                }
            } else {
                options.index = parseInt(index, 10);
            }

            // exit if index not found
            if( isNaN(options.index) ) {
                return;
            }

            if(disableAnimation) {
                options.showAnimationDuration = 0;
            }

            // Pass data to PhotoSwipe and initialize it
            gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
            gallery.init();
        };

        // loop through all gallery elements and bind events
        var galleryElements = document.querySelectorAll( gallerySelector );

        for(var i = 0, l = galleryElements.length; i < l; i++) {
            galleryElements[i].setAttribute('data-pswp-uid', i+1);
            galleryElements[i].onclick = onThumbnailsClick;
        }

        // Parse URL and open gallery if it contains #&pid=3&gid=1
        var hashData = photoswipeParseHash();
        if(hashData.pid && hashData.gid) {
            openPhotoSwipe( hashData.pid ,  galleryElements[ hashData.gid - 1 ], true, true );
        }
    };

    var is_login = 0;
    var key = getCookie('key');
    (function(rf){
        var themeid = '';
        var circleid = '';
        var opt = function(){};
        opt.prototype.getDoms = {
            goodsparent : $('.goodsparents'),
            gooddetails : $('.goodsparents1'),
            goTop:$('.goTop'),
            send:$('#send'),
        };
        opt.prototype.getQueryString = function(name){
            var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
            var r = window.location.search.substr(1).match(reg);
            if (r!=null) return r[2]; return '';
        }
        opt.prototype.template = function(data){
            var text = '';
            for(var i=0;i<data.length;i++) {
                text += '<li class="goods_show" style="padding:10px 0px;margin-bottom: 2px"> ' +
                        '<div class="top paddings"> ' +
                        '<div class="img"> ' ;
                if (data[i]['avatar']=='' || data[i]['avatar']==null) {
                    text += '<img src="../images/default_user_portrait.gif" alt=""> ';
                }else{
                    text += '<img src="'+SITEURL +'/data/upload/shop/avatar/'+data[i]["avatar"]+'" />';
                }
                text += '</div> ' +
                        '<div class="text"> ' +
                        '<p>'+data[i]['member_name']+'</p> ' +
                        '<p> '+data[i]['reply_addtime']+'</p> ' +
                        '</div> ' +
                        '</div> ' +
                        '<div class="textmiaoshu paddings"> ' +
                        '<p style="word-break:break-all">'+data[i]['reply_content']+'</p> ' +
                        '</div></li>'
            }
//            console.log(text);
            this.getDoms.goodsparent.append(text);
        };
        opt.prototype.template2 = function(data){
            var text = '';
            text += '<li class="goods_show">';
            text += '<div style="font-size: 16px; padding-left:5px; margin-bottom: 6px; font-weight:600; word-break:break-all;"><span style="color: #ff6600">';
            if(data["circle_id"]==1){
                text += "[悦享]" ;
            }else{
                text += "[问答]";
            }
            text += '</span>&nbsp;&nbsp;'+data["theme_name"]+'</div>'
            text += '<div class="top paddings">';
            text += '<div class="img">';
            if (data['avatar']=='' || data["avatar"]==null) {
                text += '<img src="'+SITEURL+'/data/upload/shop/common/default_user_portrait.gif?0.17620300 1484978714" alt="">';
            }else{
                text += '<img src="'+SITEURL +'/data/upload/shop/avatar/'+data["avatar"]+'" />'
            }
            text += '</div>';
            text += '<div class="text">';
            text += '<p>'+data["member_name"]+'</p>';
            text += '<p>'+data["theme_addtime"]+'</p>';
            text += '</div>';
            text += '</div>';
            text += "<a>"
            text += '<div class="textmiaoshu paddings">';
            text += '<p style="word-break:break-all">'+data["wap_content"]+'</p>';
            text += '</div>';
            text += '</a>';
            text += '<div class="my-gallery" data-pswp-uid="2">';
            if(data["imags"]!=undefined){
                for(var j=0;j<data["imags"].length;j++){
                    text += '<figure><div class="thumb-img"><a href="'+SITEURL+'/data/upload/discuss/'+data["imags"][j]+'" data-size="'+data['imageSize'][j]+'"><img style="height:100%;" src="'+SITEURL+ '/data/upload/discuss/'+data["thumblist"][j]+'"></a></div></figure>';
                }
            }
            text += '</div>';
            text += '<div class="list_footer">';
            text += '<div class="paddings">';
            text += '<p class="look" >'+data["theme_browsecount"]+'</p>';
            text += '<p class="good">'+data["theme_commentcount"]+'</p>';
            text += '<p class="pinglun" onclick="drop(this,'+data["theme_id"]+')">'+data["theme_likecount"]+'</p>';
            text += '</div>';
            text += '</div>';
            text += '</li>';
            this.getDoms.gooddetails.html(text);
        }
        $('.goTop').on('click', function () {
            $(document).scrollTop(0);
        })
        $('#send').on('click',function(){
            if(!key){
                creatLayout("请先登录");
                return;
            }
            var content = $('#content').val();
            data = {"c_id":themeid,"content":content,'t_id':circleid};
            if(content==''){
                creatLayout("你还没填写回复呢");
                return false;
            }
            opt = {
                url:ApiUrl + "/index.php?act=circle&op=addComment&c_id="+circleid+"&t_id="+themeid+"&replycontent="+content+'&key='+key,
                type:'GET'
            }
            rf.getData(opt,function(data){
                console.log(data);
                if(data['code']==200) {
                    $("#content").val("");
                    var data = data['datas']['content'];
                    var text = '';
                    text += '<li class="goods_show" style="padding:10px 0px;margin-bottom: 2px"> ' +
                            '<div class="top paddings"> ' +
                            '<div class="img"> ' ;
                    if (data["member_avatar"]=='' || data["member_avatar"]==null) {
                        text += '<img src="../images/default_user_portrait.gif" alt=""> ';
                    }else{
                        text += '<img src="'+SITEURL +'/data/upload/shop/avatar/'+data["member_avatar"]+'" />';
                    }
                    text += '</div> ' +
                            '<div class="text"> ' +
                            '<p>'+data['member_name']+'</p> ' +
                            '<p> '+data['reply_addtime']+'</p> ' +
                            '</div> ' +
                            '</div> ' +
                            '<div class="textmiaoshu paddings"> ' +
                            '<p style="word-break:break-all">'+data['reply_content']+'</p> ' +
                            '</div></li>';
                    var goodsparents = document.getElementsByClassName('goodsparents')[0];
                    goodsparents.innerHTML = text + goodsparents.innerHTML;
                }
            })
        })
        opt.prototype.init = function(){
            var index = 1;
            var _slef = this;
            var c_id = _slef.getQueryString('cid');
            var t_id = _slef.getQueryString('t_id');
            opt = {
                url:ApiUrl + "/index.php?act=circle&op=theme&c_id="+c_id+"&t_id="+t_id,
                type:'GET',
            }
            rf.getData(opt,function(data){
                is_login = data['datas']['is_login'];
                var reply = data['datas']['reply'];
                var Theme = data['datas']['theme'];
                themeid = Theme['theme_id'];
                circleid = Theme['circle_id'];
                if (data['code']==200){
                    _slef.template2(Theme);
                    // execute above function
                    initPhotoSwipeFromDOM('.my-gallery');
                    if(reply==''){
                        document.getElementsByClassName('goodsparents')[0].innerHTML = "<div class='noData'>暂无评论</div>";
                        document.getElementsByClassName('load')[0].style.display = 'none';
                    }
                    _slef.template(reply);
                    document.getElementsByClassName('load')[0].style.display = 'none';
                }
                if(data['datas']['code'] == 400){
                    window.location.href=WapSiteUrl+'/tmpl/member/login.html';
                }
            })
            $(document).on('scroll',function(){
                $(document).scrollTop()>10?$(".goTop").fadeIn():$(".goTop").fadeOut();
                if($(document).scrollTop()>(((93*5)*index)-($(window).height()))){
                    index++;
                    opt = {
                        url:ApiUrl + "/index.php?act=circle&op=theme&c_id="+c_id+"&t_id="+t_id+"&page="+index,
                        type:'GET',
                    }
                    document.getElementsByClassName('load')[0].style.display = 'block';
//                    console.log(opt)
                    rf.getData(opt,function(data){
                        if(data['datas']['reply']==''){
                            document.getElementsByClassName('load')[0].innerHTML = "--我是有底线的--";
                            return;
                        }
                        _slef.template(data['datas']['reply']);

                    })
                }
            });
        }
        var i = new opt();
        i.init();

    })(window)

    function drop(_this,t_id){
        if(!key){
            creatLayout("请先登录");
            return;
        }
        var url = ApiUrl + "/index.php?act=circle&op=ajax_likeyes&t_id="+t_id+'&key='+key;
        $.ajax({
            type:"GET",
            url:url,
            dataType:"json",
            success:function(res){
                if(res){
                    creatLayout("点赞成功");
                    _this.className += ' niceIn';
                    _this.innerHTML = parseInt(_this.innerHTML)+1;
                }else{
                    creatLayout("你已经点赞成功");
                }
            }
        })
    }
</script>
</body>
</html>